package com.itjin.config;

import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * MyBatis相关配置
 */
@Configuration
public class MyBatisConfig {

  /**
   * 配置MyBatis Plus的配置，确保自动映射功能正常
   */
  @Bean
  public ConfigurationCustomizer configurationCustomizer() {
    return configuration -> {
      // 自动映射任何复杂的结果，包括嵌套结果
      configuration.setAutoMappingBehavior(org.apache.ibatis.session.AutoMappingBehavior.FULL);
      // 开启缓存
      configuration.setCacheEnabled(true);
      // 禁用驼峰命名转换，因为我们的数据库表使用驼峰命名，不是下划线命名
      configuration.setMapUnderscoreToCamelCase(false);
    };
  }
}